package tech.aistar.service.services;

import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
import tech.aistar.vo.ServicesAndNameQueryVo;

import java.util.List;

/**
 * @Author: lya
 * @Description: 本类的作用描述:
 * @CreateDate: 2019/10/8
 * @Version: 1.0
 */
@Service
public interface IServicesListService {

    /**
     * 查询服务和用户昵称
     */
    List<ServicesAndNameQueryVo> findServicesAndName();

    PageInfo<ServicesAndNameQueryVo> findAll(Integer pageNum, Integer pageSize);

    /**
     * 根据服务名称模糊查询
     */
    List<ServicesAndNameQueryVo> findServicesByName(String title);

    /**
     * 根据类别查询
     */
    List<ServicesAndNameQueryVo> findServicesByCategory(Integer categoryId);

    /**
     * 根据详细类别查询
     */
    List<ServicesAndNameQueryVo> findServicesByCategoryDetail(Integer categorydetailId);

    /**
     * 根据成交数降序排序
     */
    List<ServicesAndNameQueryVo> findServicesByCount();

    /**
     * 根据发布时间降序排序
     */
    List<ServicesAndNameQueryVo> findServicesBybeginTime();

    /**
     * 根据价格降序排序
     */
    List<ServicesAndNameQueryVo> findServicesByPriceDesc();

    /**
     * 根据价格升序排序
     */
    List<ServicesAndNameQueryVo> findServicesByPrice();


    /**
     * 根据价格区间查询
     */
    List<ServicesAndNameQueryVo> findServicesByPriceRange(Double minPrice,Double maxPrice);
}
